Ý nghĩa Mã spaghetti

Mã mà dùng quá mức các câu lệnh GOTO (en) hơn là các cấu tạo lập trình có cấu trúc – kết quả sinh ra là các chương trình lộn xộn và không thể bảo trì được – thì hay được gọi là mã spaghetti.[2] Mã như vậy có cấu trúc điều khiển phức tạp và rối rắm, kết quả sinh ra là một luồng chương trình mà về mặt khái niệm thì giống như một bát mì spaghetti – xoắn và rối.[3] Trong một xuất bản năm 1980 của Cục Tiêu chuẩn Quốc gia Hoa Kỳ, cụm từ chương trình spaghetti được sử dụng để mô tả các chương trình trước đây có "các tệp bị phân mảnh và rải rác".[4] Mã Spaghetti cũng có thể được dùng để mô tả một phản mô thức (en) trong đó mã hướng đối tượng được viết theo phong cách thủ tục, chẳng hạn như bằng cách tạo các lớp có các phương thức quá dài và bừa bãi, hoặc vứt bỏ đi các khái niệm hướng đối tượng như đa hình.[5] Sự hiện diện của hình thức mã spaghetti này có thể làm giảm đáng kể tính dễ lĩnh hội của một hệ thống.[6]